package lifei.lifei.spring.common;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * @author 小李
 * @version 1.0
 * @date 2021/9/26 10:51
 */
//使用工厂模式生产对象
public class BeanFactory {
private static Properties pro;
    static{
        try{
            //读取配置文件
            InputStream is= BeanFactory.class.
                    getClassLoader().getResourceAsStream("config.properties");
            //创建Properties对象
            pro=new Properties();
            //将配置文件中的内容读取到 Properties对象中
            pro.load(is);
        }catch (IOException e){
            throw new RuntimeException("文件不存在");
        }
    }
    public static Object getBean(String key){
        Object bean=null;
        try{
            String className=pro.getProperty(key);
            bean=Class.forName(className).newInstance();
        }catch (Exception e){
            throw new RuntimeException("对象初始化失败");
        }
        return bean;
    }


}
